package com.huawei.updatesdk.a.a.c;

public class a {
    private static char[] a = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/', '='};

    public static String a(byte[] bArr) {
        return a(bArr, bArr.length);
    }

    public static String a(byte[] bArr, int i) {
        char[] cArr = new char[(((i + 2) / 3) * 4)];
        int i2 = 0;
        for (int i3 = 0; i3 < i; i3 += 3) {
            Object obj;
            Object obj2;
            int i4 = (bArr[i3] & 255) << 8;
            if (i3 + 1 < i) {
                i4 |= bArr[i3 + 1] & 255;
                obj = 1;
            } else {
                obj = null;
            }
            i4 <<= 8;
            if (i3 + 2 < i) {
                i4 |= bArr[i3 + 2] & 255;
                obj2 = 1;
            } else {
                obj2 = null;
            }
            cArr[i2 + 3] = a[obj2 != null ? i4 & 63 : 64];
            int i5 = i4 >> 6;
            cArr[i2 + 2] = a[obj != null ? i5 & 63 : 64];
            i4 = i5 >> 6;
            cArr[i2 + 1] = a[i4 & 63];
            cArr[i2 + 0] = a[(i4 >> 6) & 63];
            i2 += 4;
        }
        return String.valueOf(cArr);
    }
}
